package model.entity;

public class MovementType {

	private int movementSpeedMud;
	private int movementSpeedGrass;
	private int movementSpeedMountains;
	private int movementSpeedWater;
	
	private boolean canWalkOnMud;
	private boolean canWalkOnGrass;
	private boolean canWalkOnMountains;
	private boolean canWalkOnWater;
	
	public MovementType(int movementSpeedMud, int movementSpeedGrass,
			int movementSpeedMountains, int movementSpeedWater,
			boolean canWalkOnMud, boolean canWalkOnGrass,
			boolean canWalkOnMountains, boolean canWalkOnWater) {
		this.movementSpeedMud = movementSpeedMud;
		this.movementSpeedGrass = movementSpeedGrass;
		this.movementSpeedMountains = movementSpeedMountains;
		this.movementSpeedWater = movementSpeedWater;
		this.canWalkOnMud = canWalkOnMud;
		this.canWalkOnGrass = canWalkOnGrass;
		this.canWalkOnMountains = canWalkOnMountains;
		this.canWalkOnWater = canWalkOnWater;
	}

	public void setMovementSpeedMud(int movementSpeedMud) {
		this.movementSpeedMud = movementSpeedMud;
	}

	public void setMovementSpeedGrass(int movementSpeedGrass) {
		this.movementSpeedGrass = movementSpeedGrass;
	}

	public void setMovementSpeedMountains(int movementSpeedMountains) {
		this.movementSpeedMountains = movementSpeedMountains;
	}

	public void setMovementSpeedWater(int movementSpeedWater) {
		this.movementSpeedWater = movementSpeedWater;
	}

	public void setCanWalkOnMud(boolean canWalkOnMud) {
		this.canWalkOnMud = canWalkOnMud;
	}

	public void setCanWalkOnGrass(boolean canWalkOnGrass) {
		this.canWalkOnGrass = canWalkOnGrass;
	}

	public void setCanWalkOnMountains(boolean canWalkOnMountains) {
		this.canWalkOnMountains = canWalkOnMountains;
	}

	public void setCanWalkOnWater(boolean canWalkOnWater) {
		this.canWalkOnWater = canWalkOnWater;
	}

	public int getMovementSpeedMud() {
		return movementSpeedMud;
	}

	public int getMovementSpeedGrass() {
		return movementSpeedGrass;
	}

	public int getMovementSpeedMountains() {
		return movementSpeedMountains;
	}

	public int getMovementSpeedWater() {
		return movementSpeedWater;
	}

	public boolean isCanWalkOnMud() {
		return canWalkOnMud;
	}

	public boolean isCanWalkOnGrass() {
		return canWalkOnGrass;
	}

	public boolean isCanWalkOnMountains() {
		return canWalkOnMountains;
	}

	public boolean isCanWalkOnWater() {
		return canWalkOnWater;
	}

	public boolean isCanWalkOnBlack() {
		return false;
	}

	public int getMovementSpeedBlack() {
		return 0;
	}

}
